"""
成员属性:
1. 一般情况下都是在__init__方法下进行定义的
__init__(self):叫做成员属性的初始化方法
        1.要在类中才能调用
        2.在我们创建对象时,自动的调用这个方法
定义语法:   self.成员属性名=值
成员方法:
    def  成员方法(self):
        pass
    1 必须在类中进行定义 (出了类,他就变成了普通的方法(函数))
    2 第一个参数必须是self

self: 那个对象调用成员方法,那self就指向调用方法的那个对象 (this)
谁调用self就指向谁


在类外调用:
# 1 创建对象
# 2 对象名.成员属性/成员方法名(形参)
在类里面调用:
    1 成员方法调用成员属性名或者成员方法名
    2 通过self来调用
"""


class Person:
    # 成员属性
    def __init__(self):
      self.name="张三"  #成员属性必须通过self来定义
      self.age=29
      self.sex="女"
    #成员方法
    def eat(self):
        print(f"{self.name}性别{self.sex}吃饭")
        self.sleep()
    def sleep(self):
        print("睡觉")

# 在类外调用成员属性,成员方法
# 1 创建对象
# 2 对象名.成员属性/成员方法名(形参)
p1=Person()
p1.eat()  #调用成员方法
p2=Person()
p2.eat()  #调用成员方法
# print(p1.name)  #调用成员属性
